home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir37 / muimenu.zip / MUIMENU.DOC < prev    next >
Text File  |  1994-03-01  |  12KB  |  435 lines

  1.  
  2.  
  3.  Introduction to MUI-Menu The Pop Up Menu Tool Manager
  4.  -----------------------------------------------------
  5.  
  6.  Welcome to MUIMenu 1.00
  7.  
  8.  Index:
  9.  
  10.  About MUI - MagicUserInterface
  11.  Description
  12.  Requirements
  13.  Copyrights and Contact
  14.  Thanks
  15.  Installing
  16.  Using MUIMenu
  17.  Source
  18.  Known Bugs and Bug Report
  19.  Future
  20.  
  21. **************************************************************************
  22.  
  23.  
  24.                            This application uses
  25.  
  26.  
  27.                          MUI - MagicUserInterface
  28.  
  29.                    (c) Copyright 1993 by Stefan Stuntz
  30.  
  31.  
  32.  MUI is a system to generate  and  maintain graphical user interfaces. With
  33.  the  aid  of  a  preferences program,  the  user of an application has the
  34.  ability to customize the outfit according to his personal taste.
  35.  
  36.  MUI is distributed as shareware.  To  obtain a complete package containing
  37.  lots of examples and more information about registration please look for a
  38.  file  called "muiXX.lha" (XX  means  the  latest  version  number) on your
  39.  local bulletin boards or on public domain disks.
  40.  
  41.            If you want to register directly, feel free to send
  42.  
  43.  
  44.                            DM 20.-  or  US$ 15.-
  45.  
  46.                                    to
  47.  
  48.                               Stefan Stuntz
  49.                          Eduard-Spranger-Stra▀e 7
  50.                               80935 Mⁿnchen
  51.                                  GERMANY
  52.  
  53.  
  54.  NOTE:
  55.  
  56.  Try programming using MUI...and you'll never give it up.
  57.  Thanks Stefan.
  58.  
  59. **************************************************************************
  60.  
  61.  Description
  62.  -----------
  63.  
  64.  MUIMenu  creates  a  configurable Pop-Up Menu with some labelled buttons
  65.  and lets  you  add, delete or change any of these objects to create your
  66.  own custom menu.
  67.  
  68.  After  that you have just to press a button to execute the corresponding
  69.  program.
  70.  
  71.  MUIMenu lets you save the created menu and reloads the  Configuration file  every time it is loaded.
  72.  
  73.  When you create a new menu button you have only to specify button label,
  74.  the program to be executed, its parameters and if you want to execute it
  75.  synchronously or asynchronously.
  76.  
  77.  ( see  Sync VS Async )
  78.  
  79.  You can build a menu with max 48 ITEMS : 12 rows x 4 cols
  80.  
  81.  
  82.  
  83. **************************************************************************
  84.  
  85.  Requirements
  86.  ------------
  87.  
  88.  All you need is a wonderful machine called Amiga and WB2.0+
  89.  Of course you need MUIMaster.library ( 2.0+ ) and MUI Classes
  90.  
  91.  MUI - MagicUserInterface is avalaible through Aminet or in any PD BBS.
  92.  
  93.  ( see  MUI - MagicUserInterface )
  94.  
  95.  
  96. **************************************************************************
  97.  
  98.  Copyrights
  99.  ----------
  100.  
  101.  Idea, Design and Code by Giuseppe Chiesa 1994
  102.  
  103.  Based on the original program by Claudio Fuse' aka DBL : DBLMenu
  104.  
  105.  This program is GiftWare, you can use it with no restrictions but if you
  106.  like it I suggest you to send me a little gift...
  107.  the   more  appreciated  are  postcards,  bug  reports  and  programming
  108.  suggestion ( new ideas and critics are always welcome )...
  109.  and if you  have  nothing to do and by accident you paint a new icon for
  110.  this program feel free to send me your masterpiece.
  111.  
  112.  If  you  want  to spread this program you're free to do it with the only
  113.  restriction of spreading the entire MUIMenu.lha archive leaving it as it
  114.  is and without altering its contents.
  115.  
  116.  NOTE:
  117.  There's no warranty that there are no more bugs  present in this program.
  118.  Please remember that  you  use this product at your own risk and that the
  119.  author cannot be liable responsible of any damage,direct or indirect,that
  120.  the use of this program may produce.
  121.  
  122.  You are  not allowed to sell this program or to change anything in it and
  123.  in its package. You are allowed to use part of the source included in the
  124.  archive but you do it at your own risk.
  125.  
  126.  
  127.  Contact
  128.  -------
  129.  
  130.  If you want to contact me for any question or critic please feel free to
  131.  reach me at ...
  132.  
  133.  E-Mail:
  134.  
  135.  chieg@ghost.sm.dsi.unimi.it
  136.  
  137.  or ( for postcards and any other gift )
  138.  
  139.  Address:
  140.  
  141.  Giuseppe Chiesa
  142.  via Orombelli, 18
  143.  20131 - Milano
  144.  ITALY
  145.  
  146.  
  147. **************************************************************************
  148.  
  149.  Thanks
  150.  ------
  151.  
  152.  I want to thank stefan Stuntz for his wonderful MUI,
  153.  I've never seen anything so easy and so powerful at the same time.
  154.  
  155.  Thanks to Claudio for his support and his idea.
  156.  
  157.  Thanks to my sweet love Francesca because she puts up with me,
  158.  to my parents for everything they do for me and I shall never be able to
  159.  repay enough.
  160.  
  161.  To my aunt Ada to whom I dedicate this little work...
  162.  ...We all miss you...Thank you for being my aunt
  163.  
  164.  And last I want say hello to Furio, I still repeat the same old thing...
  165.  ...try using MUI...try using MUI...try using MUI...try using MUI...
  166.                         [ to be continued ]
  167.  
  168.  Thanks also  to  everyone  who  gives a  try to this program and to whom
  169.  contacts  me even just  to tell me what he thinks  about MUIMenu or  say
  170.  hello... bye !!
  171.  
  172.  
  173. **************************************************************************
  174.  
  175.  Installing MUIMenu
  176.  ------------------
  177.  
  178.  If  you have MUI already installed you have just to copy MUIMenu and the
  179.  AmigaGuide  documentation  in  the  same  drawer and then you're ready to
  180.  start.
  181.  
  182.  I suggest you to configure MUIMenu with MUI-Prefs so to control it with a
  183.  hot-key, to create your menu and to put it in the WBStartup drawer.
  184.  
  185.  
  186.  
  187. **************************************************************************
  188.  
  189.  Usage
  190.  -----
  191.  
  192.  When you start MUIMenu for the first time you should see the main window
  193.  with the only editing buttons and without any executable program.
  194.  
  195.  Now you can add an ITEM to the menu using  ADD , this  will open  the
  196.   Edit Window  and will let you insert all necessary data.
  197.  
  198.  You  have  to  insert  item  name,  program  to be executed when button is
  199.  pressed and all the necessary parameters for the specified program; you can
  200.  also  decide   if   the   program   must  be  executed  Asynchronously  or
  201.  Synchronously.
  202.  
  203.  ( See  Sync VS ASync ).
  204.  
  205.  N.B.
  206.  
  207.  ITEM        max chars.
  208.  
  209.  Name        16
  210.  Program    32 ( with path )
  211.  Parameters    48
  212.  
  213.  
  214.  Press  OK  to accept or  CANCEL to cancel ITEM insertion.
  215.  
  216.  If  you  press   you'll get a new ITEM in the main window  and  if
  217.  you  press  it the corresponding program will be executed followed by the specified parameters.
  218.  To obtain the same results you can press the key near the label button.
  219.  It is  a keyboard shortcuts for that ITEM, please note that letters start
  220.  from 'b' and not from 'a' because it can be more useful to keep 'a' for
  221.   ADD use.
  222.  
  223.  Proceding this way you can add new elements and create your own menu.
  224.  
  225.  Pressing   SAVE  you can save  your menu in  the   Configuration File 
  226.  called "MUIMenu.data"  in S:  drawer so that when you reload MUIMenu it can create your menu by reading its  Configuration File.
  227.  
  228.  If  you  want  you can also  CHANGE  an ITEM without  having  to   DELETE   it  and  then   ADD it again.
  229.  
  230.  Press  QUIT or Close Window to quit program.
  231.  
  232.  There is also a  Text Gadget  in the main window, refer to it for some useful information.
  233.  
  234.  I  suggest  you to configure your application so that it can be controlled
  235.  with a  hot-key  using  MUI-Prefs program, this will let you have it under
  236.  your control everytime you need to execute a program.
  237.  
  238.  NOTE:
  239.  Closing the window doesn't quit the program but iconifies MUIMenu.
  240.  
  241. **************************************************************************
  242.  
  243.  Text Gadget
  244.  -----------
  245.  
  246.  There  is a text gadget in the main window, it gives you information about
  247.  what's going on.
  248.  
  249.  It is mainly useful when something goes wrong during  Configuration File  loading.
  250.  In this case look,  with    CHANGE  button, to the last item loaded and look if everything's ok.
  251.  
  252.  This problem doesn't exist when you use  SAVE  button to save  Configuration File , it may happen only if you make an error in the config file editing it manually
  253.  ...but  why  use  an editor when the program itself lets you automatically
  254.  create your own menus ?
  255.  
  256.  
  257. **************************************************************************
  258.  
  259.  Edit Buttons
  260.  ------------
  261.  
  262.  ADD
  263.  ---
  264.  
  265.  This Button opens the  Edit Window and lets you add a new item to the menu.
  266.  
  267.  DELETE
  268.  ------
  269.  
  270.  This button lets you choose the element to delete and then kills it.
  271.  Press  ABOUT  button to Cancel action.
  272.  
  273.  CHANGE
  274.  ------
  275.  
  276.  This button lets you choose the element to change and the open the  Edit Window to let you change the ITEM attributes.
  277.  Press  ABOUT button to Cancel action.
  278.  
  279.  
  280.  
  281. **************************************************************************
  282.  
  283.  Other Buttons
  284.  -------------
  285.  
  286.  QUIT
  287.  ----
  288.  
  289.  This button lets you quit the application.
  290.  MUIMenu tells you when you're quitting without saving all changes.
  291.  I suggest you to use a hot-key to make the use more comfortable.
  292.  
  293.  SAVE
  294.  ----
  295.  
  296.  This button saves the menu to the  Configuration File  "S:MUIMenu.data"
  297.  
  298.  ABOUT
  299.  -----
  300.  
  301.  This button opens a MUI-Requester containing some useful information.
  302.  This button is also used to cancel  DELETE  or   CHANGE  operation.
  303.  
  304.  Keyboard ShortCuts
  305.  ------------------
  306.  
  307.  On the right side of each button there's a label button containing the
  308.  keyboard shortcut for that ITEM.
  309.  
  310.  
  311. **************************************************************************
  312.  
  313.  Edit Window
  314.  -----------
  315.  
  316.  This window lets you introduce ITEM name, program to be executed, its
  317.  parameters and execution type ( See  Sync VS ASync ).
  318.  
  319.  Key  Shortcuts  are  avalaible  and a popup file requester is provided for
  320.  program selection.
  321.  
  322.  Buttons
  323.  -------
  324.  
  325.  OK
  326.  --
  327.  
  328.  Accept ITEM and adds or changes it in the menu.
  329.  
  330.  CANCEL
  331.  ------
  332.  
  333.  Cancel adding or changing operation.
  334.  
  335.  
  336.  
  337. **************************************************************************
  338.  
  339.  Synchronous VS Asynchronous execution
  340.  -------------------------------------
  341.  
  342.  When  you  execute  a program ( child ) from inside another one ( father )
  343.  the father  usually  waits  for  its  child to finish, this is Synchronous
  344.  execution.
  345.  
  346.  This means that if the child program doesn't detaches itself from MUIMenu,
  347.  who is  of course the father of all its children(the menu ITEMS) you can't
  348.  press another  button  and  execute another program until the first one is
  349.  ended.
  350.  
  351.  So you can  choose ASync in  the  Edit Window "  EditWindow  to
  352.  automatically detach  the  program from MUIMenu and let it execute another
  353.  one when a button is pressed.
  354.  
  355.  Actually,  MUIMenu  doesn't  even  let  you  press  Edit Buttons 
  356.  or  Other Buttons if  the last program is executed
  357.  Synchronously and it doesn't detach from its father.
  358.  
  359.  N.B.
  360.  Remember that MUIMenu memorize each button pression and replies after
  361.  the last program has finished execution if it can't do it before.
  362.  
  363.  
  364.  
  365. **************************************************************************
  366.  
  367.  Configuration File
  368.  ------------------
  369.  
  370.  The Configuration File is an ASCII file containing a title :
  371.  
  372.  MUIMenu Data File
  373.  
  374.  an end :
  375.  
  376.  END MUIMenu
  377.  
  378.  and, in the middle, each menu ITEM data preceded by ITEM keyword :
  379.  
  380.  ITEM            <-- ITEM keyword
  381.  Cray Emulator        <-- Button Label
  382.  Dh1:Emulators/CrayII    <-- Program Name with complete path
  383.  -nottoofast        <-- Parameters
  384.  1            <-- Asynchronous execution ( 0 for Sync )
  385.  
  386.  
  387.  N.B.
  388.  Indention is just for clarity
  389.  
  390.  
  391. **************************************************************************
  392.  
  393.  Source
  394.  ------
  395.  
  396.  In the archive you can also find the source code...
  397.  
  398.  Well I know it is not the best code you've ever seen but I have no time to
  399.  rewrite some functions.
  400.  So  look  at  it  if  you're  interested in MUI application generation and
  401.  dynamic creation of gadget.
  402.  Feel free to report any problem or critic!!
  403.  
  404.  
  405. **************************************************************************
  406.  
  407.  Known Bugs and Bug Report
  408.  -------------------------
  409.  
  410.  Well...I haven't found any bug yet so please tell me if you find something
  411.  wrong.
  412.  
  413.  Bug-Report to
  414.  
  415.  E-Mail:
  416.  
  417.  chieg@ghost.sm.dsi.unimi.it
  418.  
  419.  
  420.  
  421. **************************************************************************
  422.  
  423.  Future
  424.  ------
  425.  
  426.  - Maybe a different positioning for new buttons when a column is finished
  427.  - ... tell me
  428.  
  429.  E-Mail:
  430.  
  431.  chieg@ghost.sm.dsi.unimi.it
  432.  
  433.  
  434. **************************************************************************
  435.